package com.cango.qutz.web.auth.resource.service;


import java.util.List;

import com.cango.framework.base.pagination.PageInfo;
import com.cango.qutz.web.entity.ResourceEntity;
import com.cango.framework.base.pagination.PaginationResult;
import com.cango.qutz.web.entity.ResourceEntity;

/**
 * <p>ClassName: IResourceService</p>
 * <p>Description: 系统资源Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2015-03-20</p>
 */
public interface IResourceService {
    /**
     * <p>Description: 插入系统资源</p>
     * @param resource 系统资源对象
     * @return
     */
    int insert(ResourceEntity resource);
    
    /**
     * <p>Description: 更新系统资源</p>
     * @param resource 系统资源对象
     * @return
     */
    int update(ResourceEntity resource);
    
    /**
     * <p>Description: 删除系统资源</p>
     * @param resource 系统资源对象
     * @return
     */
    int delete(ResourceEntity resource);
    
    /**
     * <p>Description: 根据系统资源id查询系统资源记录</p>
     * @param resource 系统资源对象
     * @return 系统资源对象
     */
    ResourceEntity queryObjectById(String resourceCode);
    
    /**
     * <p>Description: 查询系统资源记录列表</p>
     * @param param 系统资源对象
     * @return 系统资源记录列表
     */
    List<ResourceEntity> queryList(Object param);
    
    /**
     * <p>Description: 分页查询系统资源记录列表</p>
     * @param param 系统资源对象
     * @param pageinfo 分页对象
     * @return 分页记录
     */
    PaginationResult<ResourceEntity> queryListByPage(ResourceEntity param, PageInfo pageinfo);
}
